package com.zhongge.string;

import javax.print.DocFlavor;
import java.util.Scanner;

/**
 * @ClassName com.zhongge.string.LastWordLength
 * @Description TODO 字符串最后一个单词的长度
 * @Author 李明忠
 * @Date 2025/7/11 11:07
 * @Version 1.0
 */
public class LastWordLength {
    /**
     * 描述
     * 对于给定的若干个单词组成的句子，每个单词均由大小写字母混合构成，单词间使用单个空格分隔。输出最后一个单词的长度。
     * 输入描述：
     * 在一行上输入若干个字符串，每个字符串代表一个单词，组成给定的句子。
     * 除此之外，保证每个单词非空，由大小写字母混合构成，且总字符长度不超过
     * 1
     * 0
     * 3
     * 10
     * 3
     *   。
     * 输出描述：
     * 在一行上输出一个整数，代表最后一个单词的长度。
     * 示例1
     * 输入：
     * HelloNowcoder
     * 复制
     * 输出：
     * 13
     * 复制
     * 说明：
     * 在这个样例中，最后一个单词是
     * "HelloNowcoder"
     * "HelloNowcoder" ，长度为
     * 13
     * 13 。
     * 示例2
     * 输入：
     * A B C D
     * 复制
     * 输出：
     * 1
     */
    /**
     * 方法一：使用split方法
     * @param str
     * @return
     */
    public static int fun1(String str) {
        String[] strs = str.split(" ");
        return strs[strs.length - 1].length();
    }

    /**
     * 方法二：找到最后一个空格的下标
     * 在从该下标(空格所在处)的后一个开始取出子串
     * @param str
     * @return
     */
    public static int fun2(String str) {
        int index = str.lastIndexOf(" ");
        String s = str.substring(index +1); //从index取到末尾
        return s.length();
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        System.out.println(fun1(str));
        System.out.println(fun2(str));
    }

}
